// 导入router所需的方法
import { createRouter, createWebHashHistory } from "vue-router";

// 导入路由页面的配置
import routes from "./routes";

// 路由参数配置
const router = createRouter({
  // 使用hash(createWebHashHistory)模式，(createWebHistory是HTML5历史模式，支持SEO)
  history: createWebHashHistory(),
  routes: routes,
});

// 全局前置守卫，这里可以加入用户登录判断
router.beforeEach((to, from, next) => {
  // 继续前进 next()
  // 返回 false 以取消导航
  if (to["path"] !== from["path"]) {
  }
  next();
});

// 全局后置钩子，这里可以加入改变页面标题等操作
router.afterEach((to, from) => {
  if (to["path"] !== from["path"]) {
  }
  const _title = to.meta.title;
  if (_title) {
    window.document.title = String(_title);
  }
});

// 导出默认值
export default router;
